Everyone make mistakes, regardless of career experience, length of service or seniority. Firing someone for making a mistake maybe an error on your part. Once that person has made a mistake and realized the reasons behind it, they are highly unlikely to ever repeat their actions.